package com.aspose.cells;

import java.util.ArrayList;

public class FormatCondition {
   FormatConditionCollection a;
   int b;
   int c;
   private byte[] g;
   private byte[] h;
   private com.aspose.cells.b.a.zh i = com.aspose.cells.b.a.zh.b();
   String d;
   String e;
   Style f;
   private boolean j;
   private int k;
   private int l = -1;
   private IconSet m = null;
   private DataBar n = null;
   private ColorScale o = null;
   private Top10 p = null;
   private AboveAverage q = null;
   private int r = 0;

   byte[] a() {
      return this.g;
   }

   void a(byte[] var1) {
      this.g = var1;
      this.d = null;
   }

   com.aspose.cells.b.a.zh b() {
      return this.i;
   }

   void a(com.aspose.cells.b.a.zh var1) {
      this.i = var1;
   }

   byte[] c() {
      return this.h;
   }

   void b(byte[] var1) {
      this.h = var1;
      this.e = null;
   }

   FormatCondition(FormatConditionCollection formatConditions) {
      this.a = formatConditions;
      this.c = 0;
      this.b = 0;
   }

   void a(FormatCondition var1, CopyOptions var2) {
      WorksheetCollection var3 = var1.a.a.b.c();
      WorksheetCollection var4 = this.a.a.b.c();
      boolean var5 = var3 == var4 || var2 == null || var2.a;
      int[] var8 = var1.a.e();
      int var6;
      int var7;
      if (var8 == null) {
         var6 = 0;
         var7 = 0;
      } else {
         var6 = var8[0];
         var7 = var8[1];
      }

      byte[] var9;
      if (var1.g != null) {
         var9 = (byte[])var1.g;
         if (var5) {
            this.g = zyd.a(var3, var4, var9, -1, var6, var7);
            if (var2 != null && !var2.a && var2.d != null) {
               zyo.b(this.g, -1, this.g.length, var2.d, var4);
            }
         } else {
            this.setFormula1(var1.getFormula1());
         }
      } else if (var1.d != null) {
         this.d = var1.d;
      }

      if (var1.h != null) {
         if (var5) {
            var9 = var1.h;
            this.h = zyd.a(var3, var4, var9, -1, var6, var7);
            if (var2 != null && !var2.a && var2.d != null) {
               zyo.b(this.h, -1, this.h.length, var2.d, var4);
            }
         } else {
            this.setFormula2(var1.getFormula2());
         }
      } else if (var1.e != null) {
         this.e = var1.e;
      }

      if (var1.f != null) {
         this.f = new Style(this.a.a.b.c());
         this.f.copy(var1.getStyle());
      }

      this.c = var1.c;
      this.b = var1.b;
      this.k = var1.k;
      this.j = var1.j;
      if (var1.q != null) {
         this.q = new AboveAverage();
         this.q.a(var1.q);
      }

      if (var1.o != null) {
         this.o = new ColorScale(this.a.a.b.c().n(), this);
         this.o.a(var1.o, var2, var6, var7);
      }

      if (var1.n != null) {
         this.n = new DataBar(this.a.a.b.c().n(), this);
         this.n.a(var1.n, var2, var6, var7);
      }

      if (var1.m != null) {
         this.m = new IconSet(this);
         this.m.a(var1.m, var2, var6, var7);
      }

      this.r = var1.r;
      if (var1.p != null) {
         this.p = new Top10();
         this.p.a(var1.p);
      }

   }

   public String getFormula1() {
      if (this.d == null && this.g != null) {
         int[] var1 = this.a.e();
         if (var1 != null) {
            this.d = this.a((byte[])this.g, -1, var1[0], var1[1]);
         }
      }

      return this.d;
   }

   public void setFormula1(String value) {
      if (value != null && !"".equals(value) && !"=".equals(value)) {
         this.d = value;
         this.g = null;
         if (this.a.b.size() != 0) {
            this.g = this.b(value);
            if (zyo.a(this.a.e.c(), this.g, -1, false)) {
               this.d = null;
            }
         }

      } else {
         this.d = null;
         this.g = null;
      }
   }

   public String getFormula1(int row, int column) {
      boolean var3 = false;

      for(int var4 = 0; var4 < this.a.b.size(); ++var4) {
         CellArea var5 = (CellArea)this.a.b.get(var4);
         if (row >= var5.StartRow && row <= var5.EndRow && column >= var5.StartColumn && column <= var5.EndColumn) {
            var3 = true;
            break;
         }
      }

      return !var3 ? null : this.a((byte[])this.g, -1, row, column);
   }

   public String getFormula2() {
      if (this.e == null && this.h != null) {
         int[] var1 = this.a.e();
         if (var1 != null) {
            this.e = this.a((byte[])this.h, -1, var1[0], var1[1]);
         }
      }

      return this.e;
   }

   public void setFormula2(String value) {
      if (value != null && !"".equals(value) && !"=".equals(value)) {
         this.e = value;
         this.h = null;
         if (this.a.b.size() != 0) {
            this.h = this.b(value);
            if (zyo.a(this.a.e.c(), this.h, -1, false)) {
               this.e = null;
            }
         }

      } else {
         this.e = null;
         this.h = null;
      }
   }

   public String getFormula2(int row, int column) {
      boolean var3 = false;

      for(int var4 = 0; var4 < this.a.b.size(); ++var4) {
         CellArea var5 = (CellArea)this.a.b.get(var4);
         if (row >= var5.StartRow && row <= var5.EndRow && column >= var5.StartColumn && column <= var5.EndColumn) {
            var3 = true;
            break;
         }
      }

      return !var3 ? null : this.a((byte[])this.h, -1, row, column);
   }

   public int getOperator() {
      return this.b;
   }

   public void setOperator(int value) {
      this.b = value;
   }

   public boolean getStopIfTrue() {
      return this.j;
   }

   public void setStopIfTrue(boolean value) {
      this.j = value;
   }

   public int getPriority() {
      return this.k;
   }

   public void setPriority(int value) {
      this.k = value;
   }

   int d() {
      return this.l;
   }

   void a(int var1) {
      this.l = var1;
   }

   WorksheetCollection e() {
      return this.a.e.c();
   }

   public Style getStyle() {
      if (this.f == null) {
         this.f = new Style(this.e());
         this.f.a((byte)0);
      }

      return this.f;
   }

   public void setStyle(Style value) {
      this.f = value;
   }

   public int getType() {
      return this.c;
   }

   public void setType(int value) {
      this.c = value;
   }

   void a(byte[] var1, int var2) throws Exception {
      switch(var1[0]) {
      case 1:
         this.setType(0);
         break;
      case 2:
         this.setType(1);
      }

      switch(var1[1]) {
      case 0:
         this.b = 6;
         break;
      case 1:
         this.b = 0;
         break;
      case 2:
         this.b = 7;
         break;
      case 3:
         this.b = 1;
         break;
      case 4:
         this.b = 8;
         break;
      case 5:
         this.b = 2;
         break;
      case 6:
         this.b = 4;
         break;
      case 7:
         this.b = 3;
         break;
      case 8:
         this.b = 5;
      }

      short var3 = com.aspose.cells.b.a.zc.b(var1, 2);
      int var4 = zbwo.a(var1, 6, (Style)this.getStyle());
      byte[] var5 = new byte[var3 + 2];
      System.arraycopy(com.aspose.cells.b.a.zc.a((int)var3), 0, var5, 0, 2);
      System.arraycopy(var1, var4, var5, 2, var3);
      this.g = var5;
      if (this.b == 0 || this.b == 7) {
         var4 += var3;
         var3 = com.aspose.cells.b.a.zc.b(var1, 4);
         var5 = new byte[var3 + 2];
         System.arraycopy(com.aspose.cells.b.a.zc.a((int)var3), 0, var5, 0, 2);
         System.arraycopy(var1, var4, var5, 2, var3);
         this.h = var5;
      }

   }

   byte[] a(String var1) {
      byte[] var2;
      byte[] var3;
      Object var4;
      double var5;
      byte[] var6;
      if (this.e().n().j()) {
         if (zapb.b(var1)) {
            var5 = com.aspose.cells.b.a.zn.a(var1);
            var4 = null;
            if (var5 == (double)((int)var5) && var5 >= 0.0D && var5 <= 65535.0D) {
               var6 = new byte[]{30, 0, 0};
               System.arraycopy(com.aspose.cells.b.a.zc.a((int)var5), 0, var6, 1, 2);
               return var6;
            } else {
               var6 = new byte[9];
               var6[0] = 31;
               System.arraycopy(com.aspose.cells.b.a.zc.a(var5), 0, var6, 1, 8);
               return var6;
            }
         } else {
            var1 = com.aspose.cells.b.a.zv.a(var1, "\"\"", "\"");
            var2 = Encoding.getUnicode().a(var1);
            var3 = new byte[var2.length + 3];
            var3[0] = 23;
            System.arraycopy(com.aspose.cells.b.a.zc.a(var1.length()), 0, var3, 1, 2);
            System.arraycopy(var2, 0, var3, 3, var2.length);
            return var3;
         }
      } else if (zapb.b(var1)) {
         var5 = com.aspose.cells.a.c.zp.a(var1);
         var4 = null;
         if (var5 == (double)((int)var5) && var5 >= 0.0D && var5 <= 65535.0D) {
            var6 = new byte[]{30, 0, 0};
            System.arraycopy(com.aspose.cells.b.a.zc.a((int)var5), 0, var6, 1, 2);
            return var6;
         } else {
            var6 = new byte[9];
            var6[0] = 31;
            System.arraycopy(com.aspose.cells.b.a.zc.a(var5), 0, var6, 1, 8);
            return var6;
         }
      } else {
         var1 = com.aspose.cells.b.a.zv.a(var1, "\"\"", "\"");
         var2 = zakq.a(var1);
         var3 = new byte[var2.length + 3];
         var3[0] = 23;
         var3[1] = (byte)var1.length();
         var3[2] = (byte)(var2.length == var1.length() ? 0 : 1);
         System.arraycopy(var2, 0, var3, 3, var2.length);
         return var3;
      }
   }

   byte[] b(String var1) {
      if (var1 != null && !var1.equals("")) {
         boolean var2 = var1.charAt(0) != '=';
         if (var2) {
            byte[] var7 = this.a(var1);
            Object var8 = null;
            byte[] var9;
            if (this.e().n().j()) {
               var9 = new byte[var7.length + 8];
               System.arraycopy(com.aspose.cells.b.a.zc.a(var7.length), 0, var9, 0, 4);
               System.arraycopy(var7, 0, var9, 4, var7.length);
            } else {
               var9 = new byte[var7.length + 2];
               System.arraycopy(com.aspose.cells.b.a.zc.a(var7.length), 0, var9, 0, 2);
               System.arraycopy(var7, 0, var9, 2, var7.length);
            }

            return var9;
         } else {
            int var3 = this.a.getRangeCount();
            if (var3 < 1 && !this.a.d) {
               throw new CellsException(3, "Cell range address list with all affected ranges can'n be null.");
            } else {
               this.a.c = true;
               int var4 = 0;
               int var5 = 0;
               int[] var6 = this.a.e();
               if (var6 != null) {
                  var4 = var6[0];
                  var5 = var6[1];
               }

               return this.e().x().a(this.a.e.getIndex(), var1, var4, var5, 0, 64, true, true, false);
            }
         }
      } else {
         throw new CellsException(3, "Formula can not be null.");
      }
   }

   String a(byte[] var1, int var2, int var3, int var4) {
      if (var1 == null) {
         return null;
      } else {
         boolean var5 = zyo.a(this.e(), var1, var2, true);
         String var6 = this.e().b().a(var2, var1, var3, var4, true);
         if (var5) {
            var6 = var6.substring(1);
            if (var6.length() > 0 && var6.charAt(0) == '"') {
               var6 = var6.substring(1, 1 + (var6.length() - 2));
            }
         }

         return var6;
      }
   }

   void f() {
      if (this.d != null && this.g == null) {
         this.g = this.b(this.d);
      }

      if (this.e != null && this.h == null) {
         this.h = this.b(this.e);
      }

   }

   private String i() {
      String var1 = this.getText();
      if (var1 == null) {
         return "";
      } else {
         return var1.length() > 0 && var1.charAt(0) == '=' ? var1.substring(1) : "\"" + this.c(var1) + "\"";
      }
   }

   String g() {
      int[] var3 = this.a.e();
      if (var3 == null) {
         return null;
      } else {
         int var1 = var3[0];
         int var2 = var3[1];
         String var4 = CellsHelper.cellIndexToName(var1, var2);
         StringBuilder var5 = new StringBuilder();
         String var6;
         switch(this.c) {
         case 5:
            Top10 var8 = this.h();
            if (var8 != null) {
               String var7 = this.a(this.a.b);
               if (var8.isPercent()) {
                  var5.append("=IF(INT(COUNT(");
                  var5.append(var7);
                  var5.append(')');
                  var5.append('*');
                  var5.append(var8.getRank());
                  var5.append("%)>0,");
                  var5.append(var8.isBottom() ? "SMALL(" : "LARGE(");
                  var5.append(var7);
                  var5.append(',');
                  var5.append("INT(COUNT(");
                  var5.append(var7);
                  var5.append(')');
                  var5.append('*');
                  var5.append(var8.getRank());
                  var5.append("%)),");
                  var5.append(var8.isBottom() ? "MIN(" : "MAX(");
                  var5.append(var7);
                  var5.append("))");
                  var5.append(var8.isBottom() ? ">=" : "<=");
                  var5.append(var4);
               } else {
                  var5.append("=");
                  var5.append(var8.isBottom() ? "SMALL((" : "LARGE((");
                  var5.append(var7);
                  var5.append("),MIN(");
                  var5.append(var8.getRank());
                  var5.append(",COUNT(");
                  var5.append(var7);
                  var5.append(")))");
                  var5.append(var8.isBottom() ? ">=" : "<=");
                  var5.append(var4);
               }
            }
            break;
         case 6:
            return this.a('=', var4);
         case 7:
            return this.a('>', var4);
         case 8:
            var6 = this.i();
            if (var6 != null && !"".equals(var6)) {
               var5.append("=NOT(ISERROR(SEARCH(");
               var5.append(var6);
               var5.append(",");
               var5.append(var4);
               var5.append(")))");
            }
            break;
         case 9:
            var6 = this.i();
            if (var6 != null && !"".equals(var6)) {
               var5.append("=ISERROR(SEARCH(");
               var5.append(var6);
               var5.append(",");
               var5.append(var4);
               var5.append("))");
            }
            break;
         case 10:
            var6 = this.i();
            if (var6 != null && !"".equals(var6)) {
               var5.append("=LEFT(");
               var5.append(var4);
               var5.append(",LEN(");
               var5.append(var6);
               var5.append("))=");
               var5.append(var6);
            }
            break;
         case 11:
            var6 = this.i();
            if (var6 != null && !"".equals(var6)) {
               var5.append("=RIGHT(");
               var5.append(var4);
               var5.append(",LEN(");
               var5.append(var6);
               var5.append("))=");
               var5.append(var6);
            }
            break;
         case 12:
            var5.append("=LEN(TRIM(");
            var5.append(var4);
            var5.append("))=0");
            break;
         case 13:
            var5.append("=LEN(TRIM(");
            var5.append(var4);
            var5.append("))>0");
            break;
         case 14:
            var5.append("=ISERROR(");
            var5.append(var4);
            var5.append(")");
            break;
         case 15:
            var5.append("=NOT(ISERROR(");
            var5.append(var4);
            var5.append("))");
            break;
         case 16:
            switch(this.getTimePeriod()) {
            case 0:
               var5.append("=FLOOR(");
               var5.append(var4);
               var5.append(",1)=TODAY()");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 1:
               var5.append("=FLOOR(");
               var5.append(var4);
               var5.append(",1)=TODAY()-1");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 2:
               var5.append("=FLOOR(");
               var5.append(var4);
               var5.append(",1)=TODAY()+1");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 3:
               var5.append("=AND(TODAY()-FLOOR(");
               var5.append(var4);
               var5.append(",1)<=6,FLOOR(");
               var5.append(var4);
               var5.append(",1)<=TODAY())");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 4:
               var5.append("=AND(MONTH(");
               var5.append(var4);
               var5.append(")=MONTH(TODAY()),YEAR(");
               var5.append(var4);
               var5.append(")=YEAR(TODAY()))");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 5:
               var5.append("=OR(AND(MONTH(");
               var5.append(var4);
               var5.append(")=MONTH(TODAY())-1,YEAR(");
               var5.append(var4);
               var5.append(")=YEAR(TODAY())),AND(MONTH(TODAY())=1,MONTH(");
               var5.append(var4);
               var5.append(")=12,YEAR(");
               var5.append(var4);
               var5.append(")=YEAR(TODAY())-1))");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 6:
               var5.append("=AND(MONTH(");
               var5.append(var4);
               var5.append(")=MONTH(TODAY())+1,OR(YEAR(");
               var5.append(var4);
               var5.append(")=YEAR(TODAY()),AND(MONTH(");
               var5.append(var4);
               var5.append(")=12,YEAR(");
               var5.append(var4);
               var5.append(")=YEAR(TODAY())+1)))");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 7:
               var5.append("=AND(TODAY()-ROUNDDOWN(");
               var5.append(var4);
               var5.append(",0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(");
               var5.append(var4);
               var5.append(",0)-TODAY()<=7-WEEKDAY(TODAY()))");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 8:
               var5.append("=AND(TODAY()-ROUNDDOWN(");
               var5.append(var4);
               var5.append(",0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(");
               var5.append(var4);
               var5.append(",0)<(WEEKDAY(TODAY())+7))");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            case 9:
               var5.append("=AND(ROUNDDOWN(");
               var5.append(var4);
               var5.append(",0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(");
               var5.append(var4);
               var5.append(",0)-TODAY()<(15-WEEKDAY(TODAY())))");
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            default:
               return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
            }
         case 17:
            var6 = this.a(this.a.b);
            var5.append("=");
            if (this.getAboveAverage().getStdDev() == 0) {
               var5.append(var4);
               if (this.getAboveAverage().isAboveAverage()) {
                  var5.append(">");
               } else {
                  var5.append("<");
               }

               if (this.getAboveAverage().isEqualAverage()) {
                  var5.append("=");
               }

               var5.append("AVERAGE(IF(ISERROR(");
               var5.append(var6);
               var5.append("),\"\",IF(ISBLANK(");
               var5.append(var6);
               var5.append("),\"\",");
               var5.append(var6);
               var5.append(")))");
            } else {
               var5.append("(");
               var5.append(var4);
               var5.append("-AVERAGE(");
               var5.append(var6);
               var5.append("))<=STDEVP(");
               var5.append(var6);
               var5.append(")*(");
               var5.append(this.getAboveAverage().getStdDev());
               var5.append("))");
            }

            return com.aspose.cells.b.a.zr.a(var5);
         }

         return var5.length() == 0 ? null : com.aspose.cells.b.a.zr.a(var5);
      }
   }

   private String c(String var1) {
      return com.aspose.cells.b.a.zv.a(var1, "\"", "\"\"");
   }

   private String a(char var1, String var2) {
      StringBuilder var3 = new StringBuilder();
      var3.append("=AND(");

      for(int var4 = 0; var4 < this.a.b.size(); ++var4) {
         CellArea var5 = (CellArea)this.a.b.get(var4);
         var3.append("COUNTIF(");
         this.a(var5, var3);
         var3.append(",");
         var3.append(var2);
         var3.append(')');
         if (var4 != this.a.b.size() - 1) {
            var3.append('+');
         }
      }

      var3.append(var1);
      var3.append("1,NOT(ISBLANK(");
      var3.append(var2);
      var3.append(")))");
      return com.aspose.cells.b.a.zr.a(var3);
   }

   private String a(ArrayList var1) {
      StringBuilder var2 = new StringBuilder();
      if (var1.size() > 1) {
         var2.append('(');
      }

      for(int var3 = 0; var3 < var1.size(); ++var3) {
         CellArea var4 = (CellArea)var1.get(var3);
         this.a(var4, var2);
         if (var3 != var1.size() - 1) {
            var2.append(',');
         }
      }

      if (var1.size() > 1) {
         var2.append(')');
      }

      return com.aspose.cells.b.a.zr.a(var2);
   }

   private void a(CellArea var1, StringBuilder var2) {
      var2.append('$');
      var2.append(CellsHelper.columnIndexToName(var1.StartColumn));
      var2.append('$');
      var2.append(var1.StartRow + 1);
      var2.append(':');
      var2.append('$');
      var2.append(CellsHelper.columnIndexToName(var1.EndColumn));
      var2.append('$');
      var2.append(var1.EndRow + 1);
   }

   public IconSet getIconSet() {
      if (this.m == null) {
         this.m = IconSet.a(this);
      }

      return this.m;
   }

   void a(IconSet var1) {
      this.m = var1;
   }

   public DataBar getDataBar() {
      if (this.n == null) {
         this.n = DataBar.a(this.e().n(), this);
      }

      return this.n;
   }

   void a(DataBar var1) {
      this.n = var1;
   }

   public ColorScale getColorScale() {
      if (this.o == null) {
         this.o = ColorScale.a(this.e().n(), this);
      }

      return this.o;
   }

   void a(ColorScale var1) {
      this.o = var1;
   }

   public Top10 getTop10() {
      if (this.p == null) {
         this.p = new Top10();
      }

      return this.p;
   }

   void a(Top10 var1) {
      this.p = var1;
   }

   Top10 h() {
      return this.p;
   }

   public AboveAverage getAboveAverage() {
      if (this.q == null) {
         this.q = new AboveAverage();
      }

      return this.q;
   }

   public String getText() {
      String var1 = this.getFormula2();
      if (var1 != null && !"".equals(var1) && var1.length() > 2 && var1.charAt(0) == '=' && var1.charAt(1) == '"') {
         var1 = var1.substring(2, 2 + (var1.length() - 3));
      }

      return var1;
   }

   public void setText(String value) {
      this.setFormula2(value);
   }

   public int getTimePeriod() {
      return this.r;
   }

   public void setTimePeriod(int value) {
      this.r = value;
   }

   boolean a(boolean var1) {
      switch(this.getType()) {
      case 3:
         if (var1) {
            return true;
         }
         break;
      case 4:
         switch(this.getIconSet().getType()) {
         case 17:
         case 18:
         case 19:
            return true;
         default:
            if (this.getIconSet().isCustom()) {
               return true;
            }
         }
      case 5:
      case 6:
      case 7:
      default:
         break;
      case 8:
      case 9:
      case 10:
      case 11:
         String var2 = this.getText();
         if (var2 != null && var2.length() > 1 && var2.charAt(0) == '=') {
            return true;
         }
      }

      return false;
   }

   void a(boolean var1, int var2, int var3) {
      FormatCondition var4 = this;
      this.f();
      if (this.a() != null) {
         this.a(zcs.a(var1, this.a(), -1, var2, var3, true));
      }

      if (this.c() != null) {
         this.b(zcs.a(var1, this.c(), -1, var2, var3, true));
      }

      switch(this.c) {
      case 2:
         if (this.getColorScale().c != null) {
            this.getColorScale().c.a(var1, var2, var3);
         }

         if (this.getColorScale().b != null) {
            this.getColorScale().b.a(var1, var2, var3);
         }

         if (this.getColorScale().a != null) {
            this.getColorScale().a.a(var1, var2, var3);
         }
         break;
      case 3:
         if (this.getDataBar().b != null) {
            this.getDataBar().b.a(var1, var2, var3);
         }

         if (this.getDataBar().a != null) {
            this.getDataBar().a.a(var1, var2, var3);
         }
         break;
      case 4:
         for(int var5 = 0; var5 < var4.getIconSet().getCfvos().getCount(); ++var5) {
            ConditionalFormattingValue var6 = var4.getIconSet().getCfvos().get(var5);
            var6.a(var1, var2, var3);
         }
      }

   }
}
